<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
  <meta charset="utf-8" />
  <meta name="generator" content="pandoc" />
  <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes" />
  <title>Release Notes for STM32CubeU3 HAL Drivers Package</title>
  <style>
    code{white-space: pre-wrap;}
    span.smallcaps{font-variant: small-caps;}
    div.columns{display: flex; gap: min(4vw, 1.5em);}
    div.column{flex: auto; overflow-x: auto;}
    div.hanging-indent{margin-left: 1.5em; text-indent: -1.5em;}
    /* The extra [class] is a hack that increases specificity enough to
       override a similar rule in reveal.js */
    ul.task-list[class]{list-style: none;}
    ul.task-list li input[type="checkbox"] {
      font-size: inherit;
      width: 0.8em;
      margin: 0 0.8em 0.2em -1.6em;
      vertical-align: middle;
    }
    .display.math{display: block; text-align: center; margin: 0.5rem auto;}
  </style>
  <link rel="stylesheet" href="_htmresc/mini-st_2020.css" />
  <link rel="icon" type="image/x-icon" href="_htmresc/favicon.png" />
  <!--[if lt IE 9]>
    <script src="//cdnjs.cloudflare.com/ajax/libs/html5shiv/3.7.3/html5shiv-printshiv.min.js"></script>
  <![endif]-->
</head>
<body>
<div class="row">
<div class="col-sm-12 col-lg-4">
<center>
<h1 id="release-notes-for">Release Notes for</h1>
<h1 id="stm32u3xx-hal-drivers"><mark>STM32U3xx HAL Drivers</mark></h1>
<p>Copyright © 2024 STMicroelectronics</p>
<a href="https://www.st.com" class="logo"><img
src="_htmresc/st_logo_2020.png" alt="ST logo" /></a>
</center>
<h1 id="purpose">Purpose</h1>
<p>The STM32Cube HAL and LL, an STM32 abstraction layer embedded
software, ensure maximized portability across STM32 portfolio.</p>
<p>The portable APIs layer provides a generic, multi instanced and
simple set of APIs to interact with the upper layer (application,
libraries and stacks). It is composed of native and extended APIs set.
It is directly built around a generic architecture and allows the
build-upon layers, like the middleware layer, to implement its functions
without knowing in-depth the used STM32 device. This improves the
library code reusability and guarantees an easy portability on other
devices and STM32 families.</p>
<p>The Low Layer (LL) drivers are part of the STM32Cube firmware HAL
that provides a basic set of optimized and one shot services. The Low
layer drivers, contrary to the HAL ones are not fully portable across
the STM32 families; the availability of some functions depends on the
physical availability of the relative features on the product. The Low
Layer (LL) drivers are designed to offer the following features:</p>
<ul>
<li>New set of inline functions for direct and atomic register
access</li>
<li>One-shot operations that can be used by the HAL drivers or from
application level</li>
<li>Full independence from HAL and standalone usage (without HAL
drivers)</li>
<li>Full features coverage of all the supported peripherals</li>
</ul>
</div>
<section id="update-history" class="col-sm-12 col-lg-8">
<h1>Update History</h1>
<div class="collapse">
<input type="checkbox" id="collapse-section2" checked aria-hidden="true">
<label for="collapse-section2" checked aria-hidden="true"><strong>V1.1.0
/ 05-February-2025</strong></label>
<div>
<h2 id="maintenance-release">Maintenance release</h2>
<ul>
<li>Maintenance Release of STM32CubeU3 HAL/LL Drivers supporting
STM32U375xx/STM32U385xx devices</li>
</ul>
<h2 id="contents">Contents</h2>
<h3 id="hal-drivers-updates"><strong>HAL Drivers</strong> updates</h3>
<ul>
<li><strong>HAL CCB</strong> driver
<ul>
<li>Update related to wrap/unwrap symmetric key algo</li>
</ul></li>
<li><strong>HAL DMA</strong> driver
<ul>
<li>DMA Callbacks to be initialized to NULL in RESET state</li>
</ul></li>
<li><strong>HAL GPIO</strong> driver
<ul>
<li>Add pull down capability missing in analog mode</li>
</ul></li>
<li><strong>HAL I3C</strong> driver
<ul>
<li>Remove extra parenthesis in function HAL_I3C_Tgt_IBIReq</li>
</ul></li>
<li><strong>HAL IWDG</strong> driver
<ul>
<li>Fix Timeout computation method</li>
</ul></li>
<li><strong>HAL PWR</strong> driver
<ul>
<li>Fix doxygen comments<br />
</li>
</ul></li>
<li><strong>HAL SPI</strong> driver
<ul>
<li>Add protection against wrong transfer size during transmission</li>
<li>Check coherence between data size and DMA TX configuration<br />
</li>
<li>Clear auto suspend flag in HAL_SPI_Receive()</li>
<li>Ensure DMA RX aborts after DMA TX in HAL_SPI_Abort_IT()</li>
<li>Fix CRC computation to fit with standard CRC16-CCITT (XMODEM)</li>
<li>Fix a bug reception when FIFO threshold is set</li>
<li>Improve file aspect</li>
</ul></li>
<li><strong>HAL TIM</strong> driver
<ul>
<li>Fix update flag (UIF) clearing in TIM_Base_SetConfig.</li>
</ul></li>
<li><strong>HAL UART</strong> driver
<ul>
<li>Correct references to HAL_UARTEx_WakeupCallback and to
HAL_UART_WAKEUP_CB_ID define, according to series capabilities</li>
<li>Provide accurate position in RxEventCallback when ReceptionToIdle
mode is used with DMA, when UART and DMA interrupts process is
delayed.</li>
</ul></li>
<li><strong>HAL USB</strong>
<ul>
<li>Fix SA0035</li>
</ul></li>
<li><strong>HAL XSPI</strong> driver
<ul>
<li>Check BUSY flag instead of TC flag in indirect mode to be sure that
command is well completed (FIFO flush)</li>
</ul></li>
</ul>
<h3 id="ll-drivers-updates"><strong>LL Drivers</strong> updates</h3>
<ul>
<li><strong>LL LPUART</strong> driver
<ul>
<li>Solve Coverity out-of-bound memory access warning in use of
LPUART_PRESCALER_TAB array</li>
</ul></li>
<li><strong>LL USART</strong> driver
<ul>
<li>Solve Coverity out-of-bound memory access warning in use of
USART_PRESCALER_TAB array</li>
</ul></li>
</ul>
<h2 id="backward-compatibility">Backward compatibility</h2>
<ul>
<li>Not applicable</li>
</ul>
<h2 id="known-limitations">Known Limitations</h2>
<ul>
<li>Not applicable</li>
</ul>
<p><br />
</p>
</div>
</div>
<div class="collapse">
<input type="checkbox" id="collapse-section1"  aria-hidden="true">
<label for="collapse-section1"  aria-hidden="true"><strong>V1.0.0 /
30-October-2024</strong></label>
<div>
<h2 id="first-release">First Release</h2>
<ul>
<li>First Official Release of STM32CubeU3 HAL/LL Drivers supporting
STM32U375xx/STM32U385xx devices</li>
</ul>
<h2 id="contents-1">Contents</h2>
<ul>
<li>STM32CubeU3 HAL/LL Drivers supporting STM32U375xx/STM32U385xx
devices :
<ul>
<li><p><strong>HAL</strong>: ADC, CCB, COMP, CORTEX, CRC, CRS, CRYP,
DAC, DLB, DMA, EXTI, FDCAN, FLASH, GPIO, GTZC, HASH, I2C, I3C, ICACHE,
IRDA, IWDG, LPTIM, MDF, OPAMP, PKA, PWR, RAMCFG, RCC, RNG, RTC, SAI,
SDMMC, SMARTCARD, SMBUS, SPI, TIM, TSC, UART, USART, USB, WWDG,
XSPI</p></li>
<li><p><strong>LL</strong>: ADC, COMP, CRC, CRS, DAC, DLB, DMA, EXTI,
GPIO, I2C, I3C, ICACHE, LPTIM, LPUART, OPAMP, PKA, PWR, RCC, RNG, RTC,
SDMMC, SPI, TIM, USART, UTILS</p></li>
</ul></li>
</ul>
<h2 id="supported-devices-and-boards">Supported Devices and boards</h2>
<ul>
<li>STM32U375xx/STM32U385xx devices</li>
<li>NUCLEO-U385RG-Q (Rev.E) board</li>
</ul>
<h2 id="backward-compatibility-1">Backward compatibility</h2>
<ul>
<li>Not applicable</li>
</ul>
<h2 id="known-limitations-1">Known Limitations</h2>
<ul>
<li>None</li>
</ul>
<h2 id="dependencies">Dependencies</h2>
<ul>
<li>None</li>
</ul>
<h2 id="notes">Notes</h2>
<ul>
<li>None</li>
</ul>
<p><br />
</p>
</div>
</div>
</section>
</div>
<footer class="sticky">
<div class="columns">
<div class="column" style="width:95%;">
<p>For complete documentation on STM32 Microcontrollers </mark>, visit:
<span style="font-color: blue;"><a
href="http://www.st.com/stm32">www.st.com/stm32</a></span></p>
<p><em>This release note uses up to date web standards and, for this
reason, should not be opened with Internet Explorer but preferably with
popular browsers such as Google Chrome, Mozilla Firefox, Opera or
Microsoft Edge.</em></p>
</div><div class="column" style="width:5%;">
<p><abbr title="Based on template cx566953 version 2.0">Info</abbr></p>
</div>
</div>
</footer>
</body>
</html>
